package com.TanNgee.annotation;

import com.TanNgee.spring.CustomScannerRegistrar;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * RPC 服务扫描
 * RpcScan，用来标识服务扫描的包的范围，即扫描范围的根包，扫描时会扫描该包及其子包下所有的类，找到标记有Service的类并注册。
 * 注解放在启动类上（main方法所在的类），因为服务实现类和启动类在同一个包里面
 *
 * @author 陈毅
 * @create 2022/3/21 15:06
 */

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Import(CustomScannerRegistrar.class)
@Documented
public @interface RpcScan {
    String[] basePackage();

}
